package com.hex.ds.hdrs.engine.service;

import com.hex.ds.hdrs.period.job.po.PeriodJobDef;
import com.hex.ds.hdrs.period.job.service.PeriodJobDefService;
import com.hex.ds.hdrs.period.task.po.PeriodTaskDef;
import com.hex.ds.hdrs.period.task.service.PeriodTaskDefService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 作业/任务定义内存化  service
 */
@Slf4j
@Component
public class DefService {

    @Autowired
    private ProcessorService processorService;
    @Autowired
    private PeriodJobDefService periodJobDefService;
    @Autowired
    private PeriodTaskDefService periodTaskDefService;

    /**
     * @Method: continueProcess
     * @Param: []
     * @Return: void
     * @Description： 处理器继续
     * @Author： jd.chen
     * @Date： 2021/7/5 17:31
     * @Version： V1.0
     */
    public void continueProcess(){
        this.processorService.continueProcess();
    }

    /**
     * @Method: continueProcess
     * @Param: []
     * @Return: void
     * @Description： 处理器暂停
     * @Author： jd.chen
     * @Date： 2021/7/5 17:31
     * @Version： V1.0
     */
    public void stopProcess(){
        this.processorService.stopProcess();
    }

    /**
     * @Method: qryJobDefList
     * @Param: []
     * @Return: java.util.List<com.hex.ds.hdrs.period.job.po.PeriodJobDef>
     * @Description： 查询job
     * @Author： jd.chen
     * @Date： 2021/7/5 17:35
     * @Version： V1.0
     */
    public List<PeriodJobDef> qryJobDefList(){
        return this.periodJobDefService.qryJobDefList();
    }


    /**
     * @Method: qryTaskDefList
     * @Param: []
     * @Return: java.util.List<com.hex.ds.hdrs.period.task.po.PeriodTaskDef>
     * @Description： 查询task
     * @Author： jd.chen
     * @Date： 2021/7/5 17:35
     * @Version： V1.0
     */
    public List<PeriodTaskDef> qryTaskDefList(){
        return this.periodTaskDefService.qryTaskDefList();
    }
}
